<?php

class FeriadosController extends AppController {

    var $name = 'Feriados';
    var $helpers = array('Session', 'Html', 'Form', 'Paginator');

    function listar() {
        if (empty($this->params['url']['search'])) {
            $feriados = $this->Feriado->find('all');
            $this->set('feriados', $feriados);            
        } else {
            $feriados = $this->Feriado->find('all', array(
                'conditions' => array('nome LIKE' => '%' . $this->params['url']['search'] . '%')
            ));            
            $this->set('feriados', $feriados);
        }
    }

    function cadastrar() {
        $this->layout = 'ajax';
        if (!empty($this->data)):
            $this->Feriado->save($this->data);
            $this->redirect(array('action' => 'listar'));
        endif;
    }

    function editar($id = null) {
        $this->layout = 'ajax';
        $this->Feriado->id = $id;
        if (empty($this->data)) {
            $this->data = $this->Feriado->read();
        } else {
            $this->Feriado->save($this->data);
            $this->redirect(array('action' => 'listar'));
        }
    }

    function excluir($id = null) {
        $this->layout = 'ajax';
        $this->autoRender = false;
        $this->Feriado->delete($id);
        $this->redirect(array('action' => 'listar'));
    }

    function separar_dias_mes() {
        $this->layout = 'ajax';

        $mesForm = $this->params['url']['mes'];
        $anoAtual = $this->params['url']['anoAtual'];
        if ($anoAtual == true):
            $ano = date('Y');

            if (((fmod($ano, 4) == 0) && (fmod($ano, 100) != 0)) || (fmod($ano, 400) == 0)) :
                $dias_fevereiro = 29;
            else:
                $dias_fevereiro = 28;
            endif;
        else:
            $dias_fevereiro = 29;
        endif;

        switch ($mesForm) {
            case 01: $total_dias = 31;
                break;
            case 02: $total_dias = $dias_fevereiro;
                break;
            case 03: $total_dias = 31;
                break;
            case 04: $total_dias = 30;
                break;
            case 05: $total_dias = 31;
                break;
            case 06: $total_dias = 30;
                break;
            case 07: $total_dias = 31;
                break;
            case 8: $total_dias = 31;
                break;
            case 9: $total_dias = 30;
                break;
            case 10: $total_dias = 31;
                break;
            case 11: $total_dias = 30;
                break;
            case 12: $total_dias = 31;
                break;
        }

        for ($i = 1; $i <= $total_dias; $i++):
            $diasMes["$i"] = "$i";
        endfor;
        $diasMes['totalDias'] = $total_dias;
        $json_diasMes = json_encode($diasMes);

        $this->set('json_diasMes', $json_diasMes);
    }

}
?>